387a10daf35c313e0c4e6472e34ed42bfb8d2c7e,core/src/main/java/org/mule/el/mvel/MVELExpressionLanguage.java,MVELExpressionLanguage,evaluate,#String#MuleEvent#Map#,131
Before Change
context.addChildContext(globalContext);
if (autoResolveVariables)
{
context.addChildContext(createVariableVariableResolverFactory(event));
}
return evaluateInternal(expression, context);
}
After Change
}
@Override
public <T> T evaluate(String expression, MuleEvent event, Map<String, Object> vars)
{
MVELExpressionLanguageContext context = createExpressionLanguageContext();
if (vars != null)
{
context.setNextFactory(new CachedMapVariableResolverFactory(vars,
new DelegateVariableResolverFactory(staticContext, new EventVariableResolverFactory(
parserConfiguration, muleContext, event, new DelegateVariableResolverFactory(
globalContext, createVariableVariableResolverFactory(event))))));
}
else
{
context.setNextFactory(new DelegateVariableResolverFactory(staticContext,
new EventVariableResolverFactory(parserConfiguration, muleContext, event,
new DelegateVariableResolverFactory(globalContext,
createVariableVariableResolverFactory(event)))));
}
return evaluateInternal(expression, context);
}